// var data = [
//   {
//     title: '行序列',
//     dataIndex: 'index',
//     width: '53',
//   },
//   {
//     title: '原文 （语种：简体中文）',
//     dataIndex: 'source',
//   },
//   {
//     title: '译文 （语种：英语）',
//     dataIndex: 'target',
//   },
// ]
// let obj = {
//   title: '译文 （语种：英语）',
//   dataIndex: 'target',
// }
// encodeURIComponent
// function pick<T extends object, U extends keyof T>(obj: T, keys: U[]): T[U][] {
//   return keys.map((key) => obj[key]);
// }

// let a : Exclude<keyof typeof obj,'title'>
// let b = ['a','b','c']
function* dataConsumer() {
  console.log('Started');
  console.log(`1. ${yield}`);
  console.log(`2. ${yield}`);
  return 'result';
}

function wrapper(generatorFunction){
  return function (...args) {
    let generatorObject = generatorFunction(...args)
    generatorObject.next()
    return generatorObject
  }
}

const wrapped = wrapper(dataConsumer)
wrapped().next('hello')
